package com.yuntai.pms.model.entity;

import java.io.Serializable;
import java.util.Date;
import com.alibaba.fastjson.JSON;

/**
 * @ClassName: AipDocumentPublish
 * @Description: 文档发布内容表
 * @author caijg@hsyuntai.com
 * @date 2017年10月10日 上午9:38:57
 */
public class AipDocumentPublish implements Serializable{
	
	private static final long serialVersionUID = 3569412189950394279L;

	/** @Fields id : 主键Id*/
    private Long id;

    /** @Fields name : 文档名称*/
    private String name;

    /** @Fields description : 文档描述*/
    private String description;

    /** @Fields authType : 认证时的认证类别，默认为0；0表示权限资源正向选择，
     * 即authorities配置了什么就是什么；1表示反向选择，表示除authorities里的
     * 角色之外的都可以访问权限资源集合，ROLE_*表示所有权限资源，表示有哪些角色可以
     * 访问。为空时所有角色的用户都可以访问。*/
    private Byte authType;

    /** @Fields authorities : 权限资源集合，ROLE_*表示所有权限资源，表示有
     * 哪些角色可以访问。为空时所有角色的用户都可以访问。*/
    private String authorities;

    /** @Fields createTime : 创建时间*/
    private Date createTime;

    /** @Fields updateTime : 最后更新时间*/
    private Date updateTime;

    /** @Fields status : 状态：有效(enabled)、无效(disabled)*/
    private String status;

    /** @Fields content : 文档富文本内容*/
    private String content;

    public Long getId() {
        return id;
    }

    public void setId(Long id) {
        this.id = id;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name == null ? null : name.trim();
    }

    public String getDescription() {
        return description;
    }

    public void setDescription(String description) {
        this.description = description == null ? null : description.trim();
    }

    public Byte getAuthType() {
        return authType;
    }

    public void setAuthType(Byte authType) {
        this.authType = authType;
    }

    public String getAuthorities() {
        return authorities;
    }

    public void setAuthorities(String authorities) {
        this.authorities = authorities == null ? null : authorities.trim();
    }

    public Date getCreateTime() {
        return createTime;
    }

    public void setCreateTime(Date createTime) {
        this.createTime = createTime;
    }

    public Date getUpdateTime() {
        return updateTime;
    }

    public void setUpdateTime(Date updateTime) {
        this.updateTime = updateTime;
    }

    public String getStatus() {
        return status;
    }

    public void setStatus(String status) {
        this.status = status == null ? null : status.trim();
    }

    public String getContent() {
        return content;
    }

    public void setContent(String content) {
        this.content = content == null ? null : content.trim();
    }
    
    @Override
	public String toString() {
		return JSON.toJSONString(this);
	}
}